const Utils = require("./Utils")

Utils.init()

// 关闭好友协助申请
threads.start(() => {
	while (true) {
		sleep(30 * 1000)
		Utils.findPhotoTap("叉号", 0.8, [1100, 120, 140, 120])
	}
})

let count = 0
let flag = true
while (flag) {
	Utils.sleeps()
	// Utils.tapRandom(48, 746, 140, 883)
	if (Utils.findPictureTap("奖励")) {
		Utils.sleeps()
		Utils.tapRandom(48, 746, 140, 883)
	} else if (Utils.findPictureTap("拔得头筹")) {
	} else if (Utils.findPictureTap("胜利")) {
	} else if (Utils.findPictureTap("失败")) {
	} else if (Utils.findPictureTap("斗技战", 0.7)) {
		Utils.waitTime(4)
		if (Utils.findPictureTap("斗技战", 0.8)) Utils.waitTime(4)
		if (!Utils.findPictureTap("取消")) {
			// 不战而胜
			if (!Utils.findPictureTap("胜利")) {
				// 选人时
				if (Utils.findPicture("自动上阵")) {
					Utils.tapPicture("自动上阵")
					while (Utils.findPicture("战")) {
						log("等待对方确定……")
						Utils.sleeps()
					}
				} else {
					let tempFlag = true
					while (tempFlag) {
						sleep(1000)
						if (Utils.findPicture("斗技返回")) {
							while (!Utils.findPictureTap("准备") && tempFlag) {
								sleep(1000)
								// 不战而胜
								if (Utils.findPictureTap("胜利"))
									tempFlag = false
							}
							tempFlag = false
						} else {
							// 不战而胜
							if (Utils.findPictureTap("胜利")) tempFlag = false
						}
					}
				}
				Utils.waitTime(4)
				let num = 0
				while (num < 10) {
					if (Utils.findPictureTap("手动")) {
						sleep(3000)
						while (!Utils.findPicture("自动", 0.8)) {
							sleep(1000)
							Utils.findPictureTap("手动")
						}
						Utils.waitTime(30)
						num = 10
					} else if (Utils.findPictureTap("胜利")) {
						num = 10
					} else {
						num++
					}
					log("战斗中……", num)
					sleep(1000)
				}
			}
			count++
		}
	} else if (Utils.findPictureTap("练")) {
		Utils.stopJB()
	}
	log("等待中……")
	if (count === 20) {
		Utils.stopJB()
	} else {
		log("已斗技: " + count + "次")
	}
}
